//
// File:	IEngine.hpp
// Author:	Thomas TISSOT-DUPONT
// Login:	<thomas.tissotdupont@free.fr>
//
// Create:	22/01/2010 at 18:03:23
// Purpose:	
//
#ifndef IENGINE_HPP
#define IENGINE_HPP

#include <string>

//------------------------------------------------------------------
// Engine Interface
//------------------------------------------------------------------
class IEngine
{
public:
	virtual							~IEngine()	{}

public:
	virtual bool					Start() = 0;
	virtual void					Run() = 0;
	virtual bool					Stop() = 0;

public:
	virtual void					StartGame(const std::string &gamerule, const std::string &level) = 0;
	virtual void					StopGame() = 0;
	virtual bool					IsInGame() const = 0;
};

#endif //!IENGINE_HPP
